package com.dhsc.view.dao.jyjk.zxyc;

import com.dhsc.domain.jkzx.zxjh.GlyfzVo;
import com.dhsc.domain.jkzx.zxjh.YcjkyzVo;
import com.dhsc.domain.jkzx.zxjh.YzszVo;

import java.util.List;
import java.util.Map;

/**
 * @Description:阈值设置
 * @return: null
 * @Author: CDW
 * @Date: 2023/9/20 15:55
 */
public interface IyzszDao {

    /**
     * @Description:查询账户实名制异常监控   规则表   信息
     * @return: java.util.List<com.dhsc.domain.jkzx.zxjh.YzszVo>
     * @Author: CDW
     * @Date: 2023/9/13 13:26
     * @param y:
     */
    List<YzszVo> selectzruleinfo(YzszVo y);

    /**
     * @Description:查询阀值字典表   通过父类查询子类
     * @return: java.util.List<com.dhsc.domain.jkzx.zxjh.YzszVo>
     * @Author: CDW 
     * @Date: 2023/9/13 13:28
     * @param y: 
     */
    List<YzszVo> selectFZDictionaryByParent(YzszVo y);

    /**
     * @Description:查询管理员阀值表
     * @return: java.util.List<com.dhsc.domain.jkzx.zxjh.GlyfzVo>
     * @Author: CDW 
     * @Date: 2023/9/13 13:28
     * @param g: 
     */
    List<GlyfzVo> selectZThresholdSet(GlyfzVo g);

    /**
     * @Description:管理员阀值表 删除
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/13 13:28
     * @param g: 
     */
    int delZThresholdSet(GlyfzVo g);

    /**
     * @Description:管理员阀值表 新增
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/13 13:28
     * @param g: 
     */
    int addZThresholdSet(GlyfzVo g);

    /**
     * @Description:通过监控名称查询阀值表数据
     * @return: java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     * @Author: CDW 
     * @Date: 2023/9/13 13:28
     * @param map: 
     */
    List<Map<String, Object>> selectzthresholdByChildrenCode(Map<String, Object> map);

    /**
     * @Description:通过规则表的监控名称查询id
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/13 13:29
     * @param map: 
     */
    int selectZRuleIdByName(Map<String, Object> map);

    /**
     * @Description:新增 异常监控阀值
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/13 13:29
     * @param y:
     */
    int addZthreshold(YcjkyzVo y);

    /**
     * @Description:删除 异常监控阀值
     * @return: int
     * @Author: CDW
     * @Date: 2023/9/13 13:29
     * @param y:
     */
    int delZthreshold(YcjkyzVo y);
}
